home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Classes / DE_SerialSolutions2.0 / SerialAndModem2.0 / Modem.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-13  |  1.8 KB  |  81 lines

  1. //
  2. //"Copyright (C) BenaTong 1991,1992  All rights reserved"
  3. //2.00 version 7/27/92
  4. //
  5.  
  6.  
  7. #import <objc/Object.h>
  8. #import "Serial.h"
  9.  
  10. #define     OK                    0
  11. #define    ONHOOK            1
  12. #define    OFFHOOK            2
  13. #define    CONNECTED            3
  14. #define    BUSY                4
  15. #define    DIALING                5
  16. #define    REDIALING            6
  17. #define    IDLE                7
  18. #define    REMOTERING        8
  19. #define    NOCARRIER            9
  20. #define  MODEMRESPONSEERROR 10
  21.  
  22. //some common register numbers
  23. #define    AUTOANSRING        0
  24. #define    RING_CNT            1
  25. #define    ESC_CHAR            2
  26. #define    RETURN_CHAR        3
  27. #define    LINEFEED_CHAR        4
  28. #define    BS_CHAR            5
  29. #define    WAIT_DIALTONE        6
  30. #define    WAIT_CARRIER        7
  31. #define    LEN_PAUSE            8
  32. #define    CD_GUARD            9
  33. #define    LOST_CDTIME        10
  34. #define    TONE_RATE            11
  35. #define    ESC_GUARD            12
  36. #define  DELAY_DTR            25
  37. #define  RTS_CTS_DELAY        26
  38.  
  39. struct modemStruct {
  40.     char        type[40];        //name of modem
  41.     char        lastNum[40];    //Last Number dialed
  42.     char        term[3];        //Normal command terminator IE. "\r"
  43.     char        tone[20];        //tone dial prefix
  44.     char        pulse[20];    //pulse dial prefix
  45.     BOOL    toneDial;         //YES = TONE     NO=PULSE
  46.     char        hangup[20];    //code to cause a hangUp
  47.     char        reset[20];        //code to reset modem
  48.     char      answer[20];    //code to cause answer
  49.     };
  50.  
  51. @interface Modem:Serial
  52. {
  53.     struct modemStruct localModem;
  54.     int        modemStatus;
  55.     int        numRings;
  56.     char        lastResponse[100];
  57.     BOOL    autoAnswerOn;
  58. }
  59.  
  60.  
  61.  
  62. - init;
  63. - (int) getModemStatus;
  64.  
  65. - defineModem: (struct modemStruct) aModem;
  66. - getModemDef: (struct modemStruct*) aModem;
  67.  
  68. - (char*) getLastResponse;
  69. - (int) modemReset;
  70. -         modemToneDial:(BOOL)flag;
  71. - (int) modemDial: (char*) number AutoBaud:(BOOL) autoBaud;
  72. - (int) modemRedial:(BOOL) autoBaud;
  73. - (int) modemHangup;
  74. - (int) modemAnswer;
  75. - (int) modemAutoAnswer: (int) numberOfRings;
  76. - (int) modemAutoAnswer;
  77. - (int) modemReadRegister:(int) reg;
  78. - (int) modemWriteRegister:(int) reg  withValue:(int)value;
  79.  
  80. @end
  81.